package algorithm.array;

/**
 * 给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
 *
 * 你可以假设数组中无重复元素。
 *
 * 输入: [1,3,5,6], 5
 * 输出: 2
 *
 *
 * 输入: [1,3,5,6], 2
 * 输出: 1
 */
public class SearchInsert {

    public static void main(String[] args) {

        int [] arr = new int []{1,3,5,6};
        System.out.println(searchInsert(arr, 0));

    }

    public static int searchInsert(int[] nums ,int target) {
        int length = 0;

        for (int i = 0; i < nums.length; i++) {
            if (nums[0] > target){
                length = 0;
                break;
            }

            if (nums[nums.length-1] < target){
                length = nums.length;
                break;
            }

            if (nums[i] >= target){
                length =  i;
                break;
            }
        }
        return length;
    }
}
